home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / modula-2 < prev    next >
Encoding:
Text File  |  1995-04-11  |  30.6 KB  |  700 lines

  1. Archive-name: computer-lang/Modula2-faq
  2. Version: 1.6
  3. Last-modified: 1995 03 10
  4. Posting-frequency: Monthly
  5.  
  6. Modula-2 Frequently Asked Questions
  7.  
  8. This FAQ is under construction and there are surely many holes you readers
  9. will have to help me fill in.  In particular, I am open to expanding the
  10. "reviews" section, wherein one paragraph signed short reviews are included.
  11.  
  12. Whats new in version 1.6
  13. Some reformatting, especially of URLs and a little new vendor info.  The
  14. bibliography has been reformatted.
  15.  
  16. Summary:
  17. 1. Frequently asked questions and frequently given answers relating to the
  18. programming language Modula-2 will be collected and edited at Trinity
  19. Western University and included in this document from time to time as it is
  20. revised.
  21. 2. Submissions should be mailed to me -- mailto:rsutc@twu.ca
  22. Anyone making a submission is guaranteeing that they have the right to do
  23. so (copyright holder, or information in the public domain) and that the
  24. information has specifically not been copied from any source whose
  25. copyright rests with another person.
  26. 3. I will update this summary file and post to the newsgroup "twu.general"
  27. for the immediate benefit of TWU students, and cross post it to
  28. "comp.lang.modula2" and to "comp.answers" and "news.answers" for the
  29. benefit of the broader Internet community.
  30. 4. The latest version will always be available in a Nisus (Mac) form in
  31. file://ftp.twu.ca/FTP/pub/modula2/FAQ/ The folder modula2, has a variety of
  32. other materials. This file can be read as text by other word processors,
  33. but without any formatting.  It is also available from the site
  34. rtfm.mit.edu in plain text form as
  35. file://rtfm.mit.edu/pub/usenet-by-group/comp.answers/computer-lang/Modula2-f
  36. aq.
  37. 5. An automatically generalted .html version of the FAQ is available at
  38. http://www.cis.ohio-state.edu/hypertext/faq/usenet/computer-lang/Modula2-faq
  39. /faq.html In addition, an experimental .html version will be maintained at
  40. ftp.twu.ca, as ftp://ftp.twu.ca/FTP/pub/modula2/m2faq.html but it may be
  41. slightly out of date compared to the text file.
  42. 6. Further information, including disclaimers, is in the appendix.
  43.  
  44. Contents:
  45. 1. WHAT IS MODULA-2?
  46. 2. WHERE IS MODULA-2 DISCUSSED?
  47. 3. WHERE CAN I GET MODULA-2 COMPILERS?
  48. 4. WHERE CAN I GET SOURCE CODE AND OTHER INFORMATION/LIBRARIES?
  49. 5. WHAT ARE SOME REFERENCE MATERIALS ON MODULA-2?
  50. 6. REVIEWS
  51. Appendix: AUTHOR INFORMATION AND DISCLAIMERS
  52.  
  53. 1. WHAT IS MODULA-2?
  54. A. Modula-2 is a programming notation that corrects some of the
  55. deficiencies of Pascal.  It is suitable for learning programming, for large
  56. projects written and maintained in the fashion of professional software
  57. engineers, and for real time embedded systems.
  58.   1.1 Who developed Modula-2 originally, and when and where.
  59.   A. Modula-2 was developed by Niklaus Wirth at ETH in Zurich, Switzerland
  60. in the late 70's and early 80's.  Among others, Wirth also developed Pascal
  61. and Oberon.
  62.   1.2  Where is this language described?
  63.     A. In "Programming in Modula-2 3rd edition" published by
  64. Springer-Verlag in 1985.  For the purposes of distinguishing this from
  65. later variants, this description will be referred to as "classical
  66. Modula-2" in this document.
  67.   1.3 How do you pronounce Herr Wirth's name?
  68.     A. It is incorrect to call him by his value ("worth".) Instead his name
  69. is "veart".
  70.   1.4 How does Modula-2 fit into the language zoo?
  71.     A. It is a descendent of Pascal and Modula, and one predecessor of
  72. Modula-2+, Modula-2*, Modula-3, Oberon, Oberon-2, and various object
  73. oriented versions of these.  (The latter languages are not replacements for
  74. Modula-2, merely later notations in the same family, having strengths and
  75. weaknesses of their own.)  Modula-2 is sometimes classified with Ada and C
  76. as the trio of "modern" languages in view of their expressive power.
  77. Modula-2 is smaller and more readable than either.
  78.   1.5 What are the differences between Modula-2 and Pascal?
  79.     A. Modula-2 has separately compiled library modules, and makes much
  80. less use of blocks (begin...) than Pascal.  Identifiers are case sensitive,
  81. there is no goto <label>, and I/O is in the libraries rather than being
  82. built in. The IF statement is more versatile, and there are facilities for
  83. concurrent programming via coroutines.
  84.   1.6 What is ISO Standard Modula-2?
  85.     A. A committee of ISO JTC1/SC22/WG13 has met with delegates from
  86. several countries since 1987 to work on a standard description of the
  87. Modula-2 language and a set of standard library modules.
  88.    1.6.1 What is the status of ISO Standard Modula-2?
  89.      A. The international standard (IS 10514) has been voted on and is now
  90. official.
  91.    1.6.2 Where can I get a copy of the Modula-2 standard?
  92.      A1. Contact the national standards body in your country or the IEEE,
  93. or write Mark Woodman, the chair of WG13 at m.woodman@open.ac.uk.
  94.      A2. Try looking in
  95. ftp://titania.mathematik.uni-ulm.de/pub/soft/modula/standard/draft4/
  96.    1.6.3 Will I be able to read the standard?
  97.      A1. The concrete syntax is written in a variation of EBNF (Extended
  98. Backus-Naur Formalism) and should be accessible to most students.
  99.      A2. Much of the document's details are however, written in VDM-SL
  100. (Vienna Development Method - Specification Language) which is a formalism
  101. for giving a precise definition of a programming language in a denotational
  102. style..  It is certainly worth learning VDM-SL if you plan to write a
  103. compiler or take a course in formal methods.
  104.    1.6.4 Can I at least get electronic copies of the definition modules?
  105.    A. Yes, in ftp://FTP.twu.ca/FTP/pub/modula2/ISOLibraries/*ISODEFMods/ or
  106. in ftp://titania.mathematik.uni-ulm.de/pub/soft/modula/standard/libdefs/
  107.   1.7 What are the differences between classical and ISO Modula-2?
  108.     A. ISO Modula-2 has resolved most of the ambiguities in classical
  109. Modula-2.  It adds the data type COMPLEX and LONGCOMPLEX, exceptions,
  110. module termination (FINALLY clause) and a complete standard I/O library.
  111. There are numerous minor differences and clarifications.
  112.    1.7.1 What else is WG13 working on?
  113.      A. WG13 is working on two additional standards (to be separate from
  114. the main one) for (a) object oriented Modula-2 and (b) generic programming
  115. facilities.  A ballot is at least several months away.  Various versions of
  116. the latest generics proposal are stored in the directory
  117. ftp://FTP.twu.ca/FTP/pub/modula2/WG13/
  118.   1.8 Where and for what is Modula-2 used today?
  119.     A. Modula-2 is widely used for teaching the fundamentals of sound
  120. programming techniques, data structures, and software engineering in many
  121. parts of the world. It is the language of choice in much of Europe.  It has
  122. features that make it superior to other languages for large projects and
  123. for programming and real time controllers.
  124.   1.9 Where do I get information on Oberon and Modula-3?
  125.     A. These two languages have their own newsgroups.
  126.  
  127. 2. WHERE IS MODULA-2 DISCUSSED?
  128.   2.1 comp.lang.modula-2
  129. This is an internet newsgroup for questions, answers, and discussions on
  130. Modula-2.  You may read it under this name on any machine on which you have
  131. a "news" account.
  132.   2.1.1 How do I post a message to comp.lang.modula2?
  133.    A. Post it directly into that group using a news program on any computer
  134. connected to the network.
  135.   2.1.2 How do I retrieve old messages from comp.lang.modula2?
  136.    A. Your local news server probably keeps old messages only for a few
  137. weeks.  You should be able to mark the entire group as "unread" and browse
  138. whatever is available there.
  139.   2.2 info-m2
  140. This is a remailer or mailing list on Modula-2 topics.  It used to be
  141. connected to comp.lang.modula2 and share a common message base, but it is
  142. no longer, and has become somewhat dormant. You may receive the messages
  143. that go to this list by sending the following message:
  144. to:listserv@bitnic.bitnet or  listserv@bitnic.cren.net
  145. subject:  <leave this line blank>
  146. <body>
  147. subscribe info-M2 Nellie Hacker  <use your first/last names>
  148. HELP <this is an optional command for info on these mail lists>
  149. Save the message that you get back from the list server.
  150.    2.2.1 How do I post a message to info-m2?
  151.     A. Mail it to info-m2@bitnic  Do not however, mail your listserv
  152. commands to this address or everybody will get them
  153.    2.2.2 Send a message to listserv@bitnic.bitnet as above, with the
  154. command "index  info-m2" in the body.  You can then send a "get info-m2
  155. logxxxx" command for specific message(s).
  156.   2.3 Amiga lists
  157.    2.3.1 A general list for Amiga Modula2/Oberon programming
  158. This is available in a similar manner at "amiga-m2@virginia.edu". It is not
  159. oriented toward any specific compiler.Mail to
  160. "cbt-general-request@virginia.edu" to subscribe.
  161.    2.3.2 A mailing-list concerning the discussion of anything in connection
  162. with the Amiga Turbo Modula-2 Compiler written by Amritpal S. Mann. To
  163. subscribe, send a message to maillist@econet.demon.co.uk with "SignOn
  164. turbo-list" as the Subject. Once subscribed, you will receive a copy of all
  165. messages sent to the address turbo-list@econet.demon.co.uk.
  166.   2.4 Gardens Point Modula-2
  167. A GPM mailing list has been set up.  To join the mailing list, send mail to
  168. majordomo@dstc.qut.edu.au with the subject line blank and the body of the
  169. message containing:
  170.     subscribe gpm
  171.     info gpm
  172.     end
  173. Any mail sent to gpm@dstc.qut.edu.au will get automatically forwarded to
  174. all subscribers on the list. The development team are of course
  175. subscribers.
  176.  
  177.  
  178. 3 WHERE CAN I GET MODULA-2 COMPILERS?
  179.   3.1 Where can I get commercial Modula-2 compilers?
  180.   In this section, the listings are by name of the manufacturer (marked M)
  181. or distributor (marked D.)
  182.  
  183. ACE Associated Computer Experts bv
  184.   activity  M
  185.   products  Compilers, Operating systems and Consultancy
  186.   platforms SPARC, 68K, Transputer and more
  187.   office    Van Eeghenstraat 100
  188.             1071 GL  Amsterdam
  189.             The Netherlands
  190.   contact   Kees Dik
  191.   e-mail    kees@ace.nl
  192.   voice     +31 20 6646416
  193.   fax       +31 20 6750389
  194.  
  195. A+L AG
  196.   activity  D
  197.   products  Compilers, applications, and books.
  198.   platforms various
  199.   office    Daderiz 61
  200.             CH-2540 Grenchen
  201.             Switzerland
  202.   contact   Albert Meier
  203.   e-mail    almeier@lglsun.epfl.ch
  204.   voice     +41/65/52 03 11
  205.   fax       +41/65/52 03 79
  206.  
  207. Byte Works, Inc.
  208.   activity  MD
  209.   products  ORCA/Modula-2 for the Apple IIGS
  210.   offices   8000 Wagon Mound Dr. NW
  211.             Albuquerque NM 87120
  212.   contact     Mike Westerfield
  213.   voice     (505) 898-8183
  214.   e-mail     MikeW50@AOL.COM
  215.  
  216. Edinburgh Portable Compilers, Ltd
  217.   activity  MD
  218.   products  EPC Modula-2
  219.   platforms SCO Unix V.[34],
  220.             Motorola 88000 UNIX V.[34],
  221.             SPARC UNIX & Solaris,
  222.             RS/6000 AIX
  223.   office1   17 Alva Street
  224.             Edinburgh, EH2 4PH, UK
  225.   contact   Kathleen Smith
  226.   e-mail    support@epc.ed.ac.uk
  227.   voice     +44 131 225 6262
  228.   fax       +44 131 225 6644
  229.   office2   20 Victor Square
  230.             Scotts Valley
  231.             California 95066, USA
  232.   USA tel   1-800-EPC-1110
  233.  
  234. Gardens Point
  235.   activity  MD
  236.   products  Gardens Point Modula-2
  237.   platforms UNIX, Linux, DJGPP, Windows NT (no Mac)
  238.             DOS (free to adopters of UNIX product)
  239.   office    Queensland University of Technology
  240.             Gardens Point Branch
  241.             2 George Street
  242.             POB 2434 Brisbane
  243.             Queensland Australia 4001
  244.   contact   John Gough
  245.   e-mail    GOUGH@qut.edu.au
  246.   voice     +61 7-864-2132
  247.   fax       +61 7-864-1801
  248.  
  249. Mandeno Granville Electronics Ltd
  250.   activity   MD
  251.   products  80x51: Mod51 -  80x51 Cross Compiler, ISO extensions
  252.   platforms DOS Hosted
  253.   office    128 Grange Rd
  254.             Auckland 3
  255.             New Zealand
  256.   contact
  257.   e-mail
  258.   voice     +64 9 6300 558
  259.   fax       +64 9 6301 720
  260.  
  261. Metrowerks
  262.   activity  M
  263.   products  standalone and MPW hosted compilers
  264.   platforms Macintosh
  265.     NOTE: NO LONGER SUPPORTED, but probably still available from:
  266.             Bookmasters
  267.             POB 2039 Mansfield
  268.             OH, USA 44905
  269.             Tel +1 (800) 247-6553
  270.             Fax +1 (419) 281 6883
  271.  
  272. ModulaWare
  273.   activity  MD
  274.   prod/plat Unix: MCS Modula-2 V4.4.5
  275.             DEC VAX/OpenVMS & Alpha AXP/OpenVMS: MVR & MaX V4.0
  276.             DOS/Windows: OM2 V1.1 (Modula-2 & Oberon-2 Compiler)
  277.             Platform independent: OM2-XDS V2.03: (Oberon-2 and ISO M2)
  278.   office1   ModulaWare Dotzel
  279.             Meolans Revel
  280.             F-04340 Le Lauzet
  281.             France
  282.     tel/fax +33 92.81.30.99
  283.   office2   ModulaWare GmbH
  284.             Haselbachstr. 113
  285.             D-97653 Bischofsheim
  286.             Germany
  287.     tel/Fax +49 (9772) 7101
  288.   contact   Guenter Dotzel
  289.   e-mail    100023.2527@compuserve.com
  290.  
  291. p1 GmbH
  292.   activity  MD
  293.   products  MPW and Code Warrier hosted ISO compliant compilers
  294.   platforms Macintosh
  295.   office    Hogenbergstrasse. 20
  296.             80686 Munich
  297.             Germany
  298.   contact   Elmar Henne
  299.   e-mail    eh@p1.space.net
  300.   voice     +49 89-546 13 10
  301.   fax       +49 89-580 25 97
  302.  
  303. Real Time Associates Ltd.
  304.   activity  D
  305.   products  Compilers, books, and training courses
  306.   platforms numerous
  307.   office    Canning House 59
  308.             Canning Road Croyden Surrey
  309.             CR0 6QF UK
  310.   voice     (+44) 081 656 7333
  311.   fax       (+44) 081 655 0401
  312.  
  313. Stony Brook Software
  314.   activity MD
  315.   products  Stoneybrook Modula-2
  316.   platforms DOS/Windows
  317.   office    187 E. Wilbur, Suite 4
  318.             Thousand Oaks
  319.             CA 91360, USA
  320.   contact   Norman Black
  321.   e-mail    70274.611@compuserve.com
  322.   voice     +1 (805) 496-5837
  323.   BBS       +1 (805) 379-3357
  324.  
  325. TERRA Datentechnik
  326.   activity  D
  327.   products  Logitech and ??
  328.   platforms DOS
  329.   office    Bahnhofstrasse 33
  330.             CH-8703 Erlenbach
  331.             Switzerland
  332.   voice     +41/1/910 35 55
  333.   fax       +41/1/910 19 92
  334.  
  335. TopSpeed Corp (formerly Clarion)
  336.   activity  MD
  337.   products  Topspeed Modula-2
  338.             CDBW (has Windows VID, can link with TopSpeed M2)
  339.   platforms DOS, DOS Extender, MS-Windows 3.1 (with some work)
  340.             OS/2
  341.   office1   Clarion Software (Europe) Pty Ltd
  342.             3 The Mansards, Tavistock Street
  343.             Bedford, England, MK40 2RX
  344.   voice    +44 234 267500
  345.   fax      +44 234 217094
  346.   office2   150 East Sample Road
  347.             Pompano Beach
  348.             FL  USA 33064
  349.   voice    1-800-354-5444 (free call in US)
  350.   voice2   1-305-785-4555 EXT. 105
  351.   fax      1-305-946-1650
  352.  
  353. They also have a BBS (I never tried this) :
  354.  
  355. 1-305-785-2594
  356.  
  357.   3.2 Where can I get a free/shareware compiler on the net?
  358. Fitted Software Tools Modula-2 for DOS
  359.   ftp://ftp.psg.com/pub/modula-2/pc/
  360.  
  361. Gardens Point Modula-2 for various platforms
  362.   ftp://pluto.fit.qut.edu.au/pub/gpm_modula2/
  363.  
  364. MacLogimo for the Macintosh
  365.   ftp://ftp.psg.com/pub/modula-2/mac/maclogimo/
  366.  
  367. MacMETH Modula-2 for Macintosh
  368.   ftp://neptune.inf.ethz.ch/pub/macmeth/
  369.   ftp://ftp.psg.com/pub/modula-2/mac/macMETH/
  370.  
  371. MOCKA - Modula Compiler Karlsruhe
  372. Universitaet Karlsruhe
  373. Institut fuer Programm- und Datenstrukturen
  374. Vincenz-Priessnitz-Strasse 3
  375. D-76128 Karlsruhe (FRG)
  376.   Phone: *-49-721-608 6088        FAX: *-49-721-691462
  377.   contact: Juergen Vollmer
  378.   email: [modula|vollmer]@ipd.info.uni-karlsruhe.de
  379.  
  380.     -------------+---------------------+---------------------+
  381.     SUN 4        | SUN OS              | SPARC               |
  382.     SUN 4        | Solaris2.x/SunOS 5.0| SPARC               |
  383.     DEC Station  | ULTRIX              | R3000, R2000 (MIPS) |
  384.     Silicon      | IRIX                | R3000, R2000 (MIPS) |
  385.       Graphics   |                     |                     |
  386.     Sony NEWS    | News                | MC 68020 with 68881 |
  387.     SUN 3        | SUN OS              | MC 68020 with 68881 |
  388.     HP 9000/300  | HPUX                | MC 68020 with 68881 |
  389.     HP 9000/700  | HPUX                | C back end          |
  390.     RS6000       | AIX                 | C back end          |
  391.     PC           | Linux               | 80386               | +
  392.     PC           | 386BSD              | 80386               | +
  393.     C-back end   | UNIX                | different           |
  394.     translates   |                     |                     |
  395.     M-2 To C     |                     |                     |
  396.     -------------+---------------------+---------------------+
  397.  
  398. The versions marked with a + are free, i.e. no order form must be sent, no
  399. license fee to be paid. If you use them, please send an email to
  400. modula@ipd.info.uni-karlsruhe.de.
  401.  
  402. Turbo Modula-2 for Amiga
  403.   (contact Amritpal Mann, Turbo@econet.demon.co.uk)
  404.   Amiga Turbo Modula-2 may be obtained from your favourite AmiNet site as
  405. the following files:
  406.         /pub/aminet/dev/m2/TurboV1.3Part1.lha
  407.         /pub/aminet/dev/m2/TurboV1.3Part2.lha
  408.  
  409.  
  410. 4 WHERE CAN I GET SOURCE CODE AND OTHER INFORMATION/LIBRARIES?
  411.   4.1 Is there source available on the net?
  412.    A. Here are some net sites I have accessed at one time or another.  I am
  413. not sure if all are still available or what is in them.
  414.    ftp://ee.newcastle.edu.au/pub/modula2/
  415.    ftp://ftp.psg.com/pub/modula-2/
  416.    ftp://ftp.twu.ca/FTP/pub/modula2/ ( Home of this FAQ)
  417.    ftp://neptune.inf.ethz.ch/pub/
  418.    ftp://NIC.SWITCH.CH
  419.    ftp://sageftp.inel.gov/ftp/pub/sage/
  420.    ftp://titania.mathematik.uni-ulm.de/pub/soft/modula/
  421.  
  422. Modula-2 to Modula-3
  423.  
  424. ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/m2tom3-2.
  425. 00.tar.gz  (more info: pk@i3.informatik.rwth-aachen.de)
  426.  
  427. WWW sites
  428.  http://www.stfx.ca/people/jandrea/welcome.html
  429.  http://www.info.apple.com/dev/devinfo/languages.html (sparse M2 compiler info)
  430.  
  431.   4.2 What other FAQs are available.
  432.     A. Try      http://ee.newcastle.edu.au/pub/modula2/Modula2.html
  433.   4.3  Where can I find graphics libraries, etc?
  434.     A1. Try the PMOS library at
  435.   file://ee.newcastle.edu.au/pub/PMOS/PMOS.html
  436.     A2. there is a graphics library MultiGraph for TopSpeed and Stony
  437. BrookModula2 compilers for PCs, available from
  438.      ftp://garbo.uwasa.fi/pc/programming/
  439.  
  440.   4.4  Where can I get a Modula-to-C converter?
  441.     A: The program mtc is available by anonymous ftp from
  442.       file://ftp.psg.com/pub/modula-2/grosch/mtc.tar.Z
  443.       file://ftp.ira.uka.de/pub/programming/cocktail/mtc.tar.Z
  444.       file://rs1.rrz.uni-koeln.de/usenet/comp.archives/languages/modula-2/mtc
  445.          An already ported version for DOS+DJGPP can be found at at
  446.       file://ftp.uni-stuttgart.de/pub/unix/programming/compilerbau/dos/mtc/
  447.  
  448.   4.5 Are there any Modula-2 applications around?
  449.     A. The Idaho National Engineering Laboratory (INEL) develops and
  450. maintains a now ~350,000 line public domain MODULA-2 reusable component
  451. library called SAGE. For more information on SAGE send E-Mail to
  452. hotline@sage.inel.gov and see the FTP server at
  453. ftp://sageftp.inel.gov/ftp/pub/sage/.
  454.  
  455.   4.6 Is there a Modula-2 version available for parallel processing?
  456.     A. IPD Modula-2* team has released version 9401 of the new Modula-2*
  457. programming environment for several architectures.
  458. You can get the IPD Modula-2* distributions for all supported architectures
  459. by anonymous ftp from ftp://ftp.ira.uka.de/pub/programming/modula2star/
  460. Please do not forget to use binary mode when retrieving any of them!
  461. Register your copy with the registration secretary: "ipdm2s@ira.uka.de"
  462. For further information and bug reports please contact the IPD Modula-2*
  463. team at "msc@ira.uka.de".
  464.  
  465.   4.7 Can you help me with my assignments?
  466.   A. Some people may give you some hints, but please do not subvert your
  467. professor and your own education by submitting work that other people have
  468. done for you.
  469.  
  470. 5 WHAT ARE SOME REFERENCE MATERIALS ON MODULA-2?
  471. A.  Some shareware materials I have written are available in
  472. ftp://FTP.twu.ca/FTP/pub/modula2/Modula-2Text/
  473.  
  474.   Note that the manuals for some of the commercial products such as
  475. TopSpeed contain much useful information.
  476.  
  477. What follows is a bibliography of some published materials in a table
  478. delimited by two spaces between fields:
  479.  
  480. Author  Title  City  Publisher  Year  Subject
  481.  
  482.         Adams, J. Mack Gabrini, Philippe J & Kurtz, Barry L.  An
  483. Introduction to Computer Science with Modula-2  Lexington, MA  D.C. Heath &
  484. Co  1988
  485.         Beidler, John & Jackowitz, Paul  Modula-2  Boston  Prindle Weber &
  486. Schmidt  1985
  487.         Budgen, David  Software Development with Modula-2  Reading, MA
  488. Addison-Wesley  1989
  489.         Chirlian, Paul M.  Introduction to Modula-2  Beaverton, Or.  Matrix
  490. Publishers
  491.         Christian, Kaare  A guide to Modula-2  New York  Springer-Verlag  1986
  492.         Cooling, J.E.  Modula-2 for Microcomputer Systems    Van Nostrand
  493. Reinhold  1988
  494.         Cooper, Doug  Oh My!  Modula-2!  New York  Norton  1990
  495.         Cornelius, Barry  Programming with TopSpeed Modula-2  Reading, MA
  496. Addison Wesley  1991
  497.         Eisenbach, Susan & Sadler, Cristopher  Program Design with Modula-2
  498. Reading, MA  Addison-Wesley  1989
  499.         Etling, Don  Modula-2 Programmer's Resource Book  Blue Ridge
  500. Summit, PA  Tab Books  1988
  501.         Feldman, Michael B.  Data Structures with Modula-2  Englewood
  502. Cliffs, NJ  Prentice Hall  1988
  503.         Ford, Gary & Wiener, Richard.  Modula-2: A Software Development
  504. Approach  New York  Wiley  1985
  505.         Gleaves, Richard  Modula-2 for Pascal Programmers  New York
  506. Springer-Verlag  1984
  507.         Gough, K. John & Mohay, George M.  Modula-2: A Second Course In
  508. Programming  Englewood Cliffs, NJ  Prentice Hall  1988
  509.         Greenfield, Stuart B.  Invitation to Modula-2    Petrocelli Books  1985
  510.         Harrison, Rachael  Abstract Data Types in Modula-2  New York  Wiley
  511. 1989 Wiley
  512. Harter, Edward D  Modula-2 Programming: A First Course  Englewood Cliffs,
  513. NJ  Prentice Hall  1990
  514.         Harter, Edward D.  Modula-2 Programming.  A First Course  Englewood
  515. Cliffs, NJ  Prentice-Hall  1990
  516.         Helman, Paul & Veroff, Robert  Walls and Mirrors: Intermediate
  517. Problem Solving and Data. Modula-2  Menlo Park, CA  Benjamin Cummings  1988
  518.         Hewitt, Jill A. & Frak, Raymond J.  Software Engineering in
  519. Modula-2:  an object-oriented approach   London  Macmillan  1989.
  520. Hille, R.F.  Data Abstraction and Program Development Using Modula-2
  521. Sydney  Prentice Hall  1989
  522.         Hopper, Keith.  The Magic of Modula-2  Melbourne  Prentice Hall  1991
  523.         Jones, William C. Jr.  Data Structures Using Modula-2  New York
  524. Wiley  1988
  525.         Jones, William C. Jr.  Modula-2 Problem Solving and Programming
  526. with Style  New York  Harper & Row  1987
  527.         Joyce, Edward J.  Modula-2: A Seafarer's Manual & Shipyard Guide
  528. Reading, MA  Addison-Wesley   1985
  529.         Kaplan, Ian & Miller, Mike  Modula-2 Programming  Rochelle Park, NJ
  530. Hayden Book Co.  1986
  531.         Kelly-Bootle, Stan  Modula-2 Primer    Howard W. Sams & Co.  1987
  532.         King, K.N.  Modula-2: A Complete Guide  Lexington, MA  D.C. Heath &
  533. Co  1988
  534.         Knepley, Ed & Platt, Robert  Modula-2 Programming  Reston, VA
  535. Reston Pub. Co.  1985
  536.         Koffman, Elliot B.  Problem Solving and Structured Programming in
  537. Modula-2  Reading, MA  Addison-Wesley  1988
  538.         Leestma, Sanford & Nyhoff, Larry  Programming & Problem-Solving in
  539. Modula-2  New York  Macmillan  1989
  540.         Lins, C. (Charles)  The Modula-2 Software Component Library Volumes
  541. I-IV  New York  Springer-Verlag  1989-
  542.         Mayer, Herbert G.  Programming in Modula-2.  the Art & the Craft
  543. New York  Macmillan  1988
  544.         McCracken, Daniel D. & W. Salmon  A Second Course in Computer
  545. Science with Modula-2  New York  Wiley  1987
  546.         Messer, P. A. & I. Marshall  Modula-2 Constructive Program
  547. Development  Oxford  Blackwell Scientific Publications  1986
  548.         Metrowerks, Inc. Staff  Metrowerks Modula-2 Start Pak  New York
  549. Macmillan  1990
  550.         Moore, John B. & McKay, Kenneth N.  Modula-2 Text and Reference
  551. Englewood Cliffs, NJ  Prentice-Hall  1987
  552.         Novak, M.M.  Modula-2 in Science & Engineering  London  McGraw  1990
  553.         Nyhoff, Larry & Leestma ,Sanford  Data Structures & Advanced
  554. Programming in Modula-2  New York  Macmillan  1990
  555.         Ogilvie, John W. L.  Modula-2 Programming  New York  McGraw-Hill  1985
  556.         Pinson, Lewis Sincovec, Richard & Weiner, Richard  A First Course
  557. in Computer Science with Modula-2  New York  Wiley  1987
  558.         Pomberger, Gustav.   Software Engineering and Modula-2  Englewood
  559. Cliffs, NJ  Prentice Hall  1984
  560.         Rechenberg, P. & Mssenbck, H. (tr. O'Meara, John)  A Compiler
  561. Generator for Microcomputers  Englewood Cliffs, NJ  Prentice Hall / Carl
  562. Hanser Verlag  1989
  563.         Riley, David D.  Data Abstraction and Structures: An Introduction
  564. To Computer Science II  Boston  Boyd & Fraser Pub. Co.  1987
  565.         Riley, David D.  Using Modula-2: An Introduction To Computer
  566. Science I  Boston  Boyd & Fraser Pub. Co.  1987
  567.         Sale, Arthur H. J.  Modula-2: Discipline & Design  Sydney
  568. Addison-Wesley  1986
  569.         Sawyer, Brian & Foster, Dennis.   Programming Expert Systems in
  570. Modula-2  New York  Wiley  1986
  571.         Schildt, Herbert  Advanced Modula-2  Berkeley, CA  Osborne
  572. McGraw-Hill  1987
  573.         Schildt, Herbert  Modula-2 Made Easy  Berkeley, CA  Osborne
  574. McGraw-Hill  1986
  575.         Schiper, Andre; (tr. Howlett, Jack)  Concurrent programming:
  576. Illustrated With Examples in Portal, Ada, and Modula-2    Halsted Press
  577. 1989
  578.         Schnapp, Russell L.  Macintosh Graphics in Modula-2  Englewood
  579. Cliffs, NJ  Prentice-Hall  1986
  580.         Sincovec, Richard F. & Richard S. Wiener.   Data Structures Using
  581. Modula-2  New York  Wiley  1986
  582.         Sincovec, Richard F. & Wiener, Richard S.  Modula-2 Software
  583. Components  New York  Wiley  1987
  584.         Stubbs, Daniel F. & Webre, Neil W.  Data Structures With Abstract
  585. Data Types and Modula-2  Monterey, CA  Brooks/Cole Pub. Co.  1987
  586.         Sutcliffe, Richard J.  Introduction to Programming Using Modula-2
  587. Columbus, OH  Merrill  1987
  588.         Sutherland, Robert J.  The Professional Programmer's Guide to
  589. Modula-2  London  Pitman  1988
  590.         Terry, Patrick D.  An Introduction To Programming with Modula-2
  591. Reading, MA  Addison-Wesley  1987
  592.         Thalmann, Daniel  Modula-2: An Introduction  New York
  593. Springer-Verlag  1985
  594.         Tremblay, Jean-Paul DeDourek, John M. & Daoust, David A.
  595. Programming in Modula-2  New York  McGraw-Hill  1989
  596.         Tucker, Allen B. Jr.  Computer science: A Second Course Using
  597. Modula-2  New York   McGraw-Hill  1988
  598.         Ural, Saim & Ural, Suzan  Introduction to Programming with Modula-2
  599. New York  Harper & Row  1987
  600.         Walker, Billy K  Modula-2 Programming With Data Structures
  601. Belmont, CA  Wadsworth Pub. Co.  1986
  602.         Walker, Robert D.  Modula-2 Library Modules: A Programmer's
  603. Reference  Blue Ridge Summit, PA  Tab Books  1988
  604.         Ward, Terry A.  Advanced Programming Techniques in Modula-2
  605. Glenview, IL  Scott Foresman  1987
  606.         Welsh, Jim & Elder, John  Introduction to Modula-2  Englewood
  607. Cliffs, NJ  Prentice-Hall  1987
  608.         Wiatrowski, Claude A. & Wiener, Richard S.  From C to Modula-2--and
  609. Back - Bridging The Language Gap  New York  Wiley
  610.         Wiener, Richard  Modula-2 Wizard's Programming Reference  New York
  611. Wiley  1986
  612.         Wiener, Richard & Ford, G.  Modula-2 A Software Development
  613. Approach  New York  Wiley  1985
  614.         Wiener, Richard & Sincovec, R. F.  Software Engineering with
  615. Modula-2 and Ada  New York  Wiley  1984
  616.         Wirth, Niklaus  Programming in Modula-2 (3rd corrected ed.)  New
  617. York  Springer-Verlag  1985
  618.         Wirth, Niklaus  Algorithms and Data Structures (1986 edition)
  619. Englewood Cliffs, NJ  Prentice-Hall  1986
  620.         Wirth, Niklaus  Programming in Modula-2 (4th ed.)   New York
  621. Springer-Verlag  1990
  622.         Woodman, Mark et al  Portable Modula-2 Programming  Maidenhead,
  623. Berkshire UK  McGraw-Hill  1989
  624.  
  625. 6. REVIEWS OF MODULA-2 PRODUCTS.
  626.  
  627. Note:  This section is experimental.  The reviews have been contributed by
  628. others and I take no responsibility for their accuracy or for any opinions
  629. expressed therein.
  630.  
  631. p1 Modula-2 v5.2 for Macintosh, by Marc Martin, Dec 1994.
  632. This is an excellent Modula-2 compiler, implemented as an MPW Tool.
  633. Highlights include ISO language extensions & library, a full set of
  634. Macintosh toolbox definitions, language extensions to simplify toolbox
  635. programming, object-oriented extensions and support for MacApp, greater
  636. than 32k code and globals, code generation comparable to Apple's
  637. official compilers, several FPU code options, multi-window debugger,
  638. linkable with other MPW languages, detailed documentation, and superb
  639. technical support via e-mail.  Downsides include high cost (US$400),
  640. dependency on MPW, lack of SADE support, and no native PowerPC version.
  641. Version 5.3 is in alpha testing, and adds ANSI C output for creating
  642. PowerPC programs under MPW or CodeWarrier.
  643.  
  644. Appendix: AUTHOR INFORMATION AND DISCLAIMERS
  645.  
  646. Personal: I have used, written about, and taught Modula-2 (since 1983) and
  647. have maintained some of the information in this list for over four years. I
  648. have used at least a dozen different compiler/environments in that time on
  649. five different platforms, and have written numerous articles and reviews
  650. for publication.  I have been a member of the ISO committee WG13 (Modula-2
  651. standardization) since its inception and have participated in all the
  652. debates and meetings of WG13 except for meeting #9 at Lake Wanaka.  I have
  653. written a text on Modula-2, made numerous submissions to WG13 and directed
  654. an experimental implementation of the ISO I/O library in order to verify
  655. its concepts.
  656.  
  657. Disclaimers: (i) I take no responsibility for anyone's use or misuse of
  658. this information.  The words "I" and "me" refer in most cases either to
  659. myself, or to the submitter.  Original wording of submitters has often been
  660. retained but names have been removed to protect the innocent. I do not
  661. claim to have knowledge of all aspects of the Modula-2 scene myself, and
  662. for items I do not use myself, I rely on others as noted.
  663.      (ii) Apart from having been a beta tester, textbook writer, programmer
  664. and a long time user of Modula-2, I have no financial connection with any
  665. manufacturer, or distributor of software whatsoever.  I am the author of
  666. some Modula-2 materials as noted herein.
  667.      (iii) In producing this material, am NOT acting in an official
  668. capacity for Trinity Western University, WG 13, comp.lang.modula2, or any
  669. other organization or company.
  670.      (iv) Mention of a book or product herein does NOT constitute an
  671. endorsement or recommendation unless specifically noted as such.
  672.      (v) Inclusion of materials on this list is based on relevance to
  673. Modula-2 and factual content and is without prejudice to the race,
  674. religion, nationality, language (including dialect of Modula-2), or
  675. political views of the principals involved in producing the materials or
  676. making the submissions.  I reserve the right to edit all submissions for
  677. brevity, clarity, and usage.
  678.      (vi) This FAQ is not in any way related nor does it reference an older
  679. FAQ occasionally still posted on comp.lang.modula2.
  680.  
  681. To remain authoritative, this and all versions of this FAQ whether indexed,
  682. recorded, or transmitted in any form are copyright 1991-1995 by Rick
  683. Sutcliffe.  This document may be freely copied and distributed provided its
  684. content is not materially altered and no fee is charged for its
  685. distribution with the exception of normal downloading costs.
  686.  
  687. Compiled by:
  688. Rick Sutcliffe         aka "The Northern Spy" in the old days
  689. Trinity Western University
  690. 7600 Glover Rd.,
  691. Langley, B.C. Canada
  692.     V3A 6H4
  693. (604) 888-7511  Fax 888-5336  mailto:rsutc@twu.ca
  694.  
  695.  
  696. Rick Sutcliffe Assoc. Prof. Math/Cmpt Trinity Western University
  697. 7600 Glover Rd., Langley BC CANADA V3A 6H4  <<Not an official spokesperson>>
  698.  
  699.  
  700.